package com.cskaoyan._03innerclazz._03static._03classload;

/**
 * @description:
 * @author: 景天
 * @date: 2023/2/13 15:00
 **/
/*
内部类也是类,也需要类加载, 静态内部类和外部类之间的类加载,它们会互相影响吗?

是不会的, 静态内部类和外补类之间本身没有依赖关系

它们的类加载,new对象,都是没有关系的
 */
public class Demo {
    public static void main(String[] args) {
        // 创建外部类对象--->只加载了外部类
        // Outer outer = new Outer();

        // 创建静态内部类对象---> 只加载了静态内部类
        Outer.Inner inner = new Outer.Inner();
        // 类加载没关系,是2个独立的类

    }
}

// 外部类
class Outer{
    // 外部类静态代码块
    static {
        System.out.println("外部类静态代码块");
    }
    // 静态内部类
    static class Inner{
        // 内部类静态代码块
        static {
            System.out.println("内部类静态代码块");
        }
    }
}